<?php
def("amicitia/modelo/entidades/","Grupo");

/**
 * Juego es la representación de un juego determinado que posee el grupo de
 * amigos, la fecha, la ocasión, las reglas y el estado del juego.
 * 
 * @author Willy A. Kuster
 */
class Juego {
	
	private $id;
	private $ocasion;
	private $fecha;
	private $reglas;
	private $grupo;
	private $esVisible;
	private $estatus;
	private $jugadores;
	private $parejas;
	private $deseos;
	private $quinielas;
	private $regalados;
	private $regalantes;
	
	public function getId() {
		return $this->id;
	}
	public function setId($id) {
		$this->id = $id;
	}
	public function getOcasion() {
		return $this->ocasion;
	}
	public function setOcasion($ocasion) {
		$this->ocasion = $ocasion;
	}
	public function getFecha() {
		return $this->fecha;
	}
	public function setFecha($fecha) {
		$this->fecha = $fecha;
	}
	public function getReglas() {
		return $this->reglas;
	}
	public function setReglas(array $reglas = null) {
		$this->reglas = $reglas;
	}
	public function getGrupo() {
		return $this->grupo;
	}
	public function setGrupo(Grupo $grupo) {
		$this->grupo = $grupo;
	}
	public function getEsVisible() {
		return $this->esVisible;
	}
	public function setEsVisible($esVisible) {
		$this->esVisible = $esVisible;
	}
	public function getEstatus() {
		return $this->estatus;
	}
	public function setEstatus($estatus) {
		$this->estatus = $estatus;
	}
	public function getJugadores() {
		return $this->jugadores;
	}
	public function setJugadores(array $jugadores = null) {
		$this->jugadores = $jugadores;
	}
	public function getParejas() {
		return $this->parejas;
	}
	public function setParejas(array $parejas = null) {
		$this->parejas = $parejas;
	}
	public function getDeseos() {
		return $this->deseos;
	}
	public function setDeseos(array $deseos = null) {
		$this->deseos = $deseos;
	}
	public function getQuinielas() {
		return $this->quinielas;
	}
	public function setQuinielas(array $quinielas = null) {
		$this->quinielas = $quinielas;
	}
	public function getRegalados() {
		return $this->regalados;
	}
	public function setRegalados(array $regalados = null) {
		$this->regalados = $regalados;
	}
	public function getRegalantes() {
		return $this->regalantes;
	}
	public function setRegalantes(array $regalantes = null) {
		$this->regalantes = $regalantes;
	}
	
}

/**
 * Estatus es la enumeración de los estados posibles de un Juego.
 * 
 * @author Willy A. Kuster
 */
class Estatus {
	
	const CREACION = 1;
	const ACTIVO = 2;
	const CULMINADO = 3;
	
}
?>